From: Chun-wei Fan Date: Thu, 4 Aug 2022 08:26:35 +0000 (+0800) Subject: generate-msvc.mak: Support generating libgtk/gailutil projects X-Git-Tag: archive/raspbian/3.24.39-1+rpi1~1^2~65^2~3^2~58^2~7 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=36f1cd24d2fd90a44e58356b0e24bcf279632018;p=gtk%2B3.0.git generate-msvc.mak: Support generating libgtk/gailutil projects This adds rules to allow (re-)generating the libgtk and libgail-util Visual Studio projects, which needed some tinkering since we don't want to fall into the nasty U1095 error. --- diff --git a/win32/config-msvc.mak.in b/win32/config-msvc.mak.in index bd810f13e2..74abc4196d 100644 --- a/win32/config-msvc.mak.in +++ b/win32/config-msvc.mak.in @@ -157,21 +157,184 @@ GTK3_VS17_STATIC_PROJS = $(GTK3_VS10_STATIC_PROJS:vs10\=vs17\) GDK_VS9_PROJ = gdk-3.vcproj GDKWIN32_VS9_PROJ = gdk3-win32.vcproj GDKBROADWAY_VS9_PROJ = $(GDKWIN32_VS9_PROJ:-win32=-broadway) +GTK_VS9_PROJ = gtk-3.vcproj +GAILUTIL_VS9_PROJ = gailutil-3.vcproj BROADWAYD_VS9_PROJ = broadwayd.vcproj DEMO_VS9_PROJ = gtk3-demo.vcproj GDK_VS1X_PROJ = $(GDK_VS9_PROJ:.vcproj=.vcxproj) GDKWIN32_VS1X_PROJ = $(GDKWIN32_VS9_PROJ:.vcproj=.vcxproj) GDKBROADWAY_VS1X_PROJ = $(GDKBROADWAY_VS9_PROJ:.vcproj=.vcxproj) +GTK_VS1X_PROJ = $(GTK_VS9_PROJ:.vcproj=.vcxproj) +GAILUTIL_VS1X_PROJ = $(GAILUTIL_VS9_PROJ:.vcproj=.vcxproj) BROADWAYD_VS1X_PROJ = $(BROADWAYD_VS9_PROJ:.vcproj=.vcxproj) DEMO_VS1X_PROJ = $(DEMO_VS9_PROJ:.vcproj=.vcxproj) GDK_VS1X_PROJ_FILTERS = $(GDK_VS9_PROJ:.vcproj=.vcxproj.filters) GDKWIN32_VS1X_PROJ_FILTERS = $(GDKWIN32_VS9_PROJ:.vcproj=.vcxproj.filters) GDKBROADWAY_VS1X_PROJ_FILTERS = $(GDKBROADWAY_VS9_PROJ:.vcproj=.vcxproj.filters) +GTK_VS1X_PROJ_FILTERS = $(GTK_VS9_PROJ:.vcproj=.vcxproj.filters) +GAILUTIL_VS1X_PROJ_FILTERS = $(GAILUTIL_VS9_PROJ:.vcproj=.vcxproj.filters) BROADWAYD_VS1X_PROJ_FILTERS = $(BROADWAYD_VS9_PROJ:.vcproj=.vcxproj.filters) DEMO_VS1X_PROJ_FILTERS = $(DEMO_VS9_PROJ:.vcproj=.vcxproj.filters) +GTK3_GDK_VC1X_PROJS = \ + vs10\$(GDK_VS1X_PROJ) \ + vs11\$(GDK_VS1X_PROJ) \ + vs12\$(GDK_VS1X_PROJ) \ + vs14\$(GDK_VS1X_PROJ) \ + vs15\$(GDK_VS1X_PROJ) \ + vs16\$(GDK_VS1X_PROJ) \ + vs17\$(GDK_VS1X_PROJ) + +GTK3_GDK_VC1X_PROJ_FILTERS = \ + vs11\$(GDK_VS1X_PROJ_FILTERS) \ + vs12\$(GDK_VS1X_PROJ_FILTERS) \ + vs14\$(GDK_VS1X_PROJ_FILTERS) \ + vs15\$(GDK_VS1X_PROJ_FILTERS) \ + vs16\$(GDK_VS1X_PROJ_FILTERS) \ + vs17\$(GDK_VS1X_PROJ_FILTERS) + +GTK3_GDK_WIN32_VC1X_PROJS = \ + vs10\$(GDKWIN32_VS1X_PROJ) \ + vs11\$(GDKWIN32_VS1X_PROJ) \ + vs12\$(GDKWIN32_VS1X_PROJ) \ + vs14\$(GDKWIN32_VS1X_PROJ) \ + vs15\$(GDKWIN32_VS1X_PROJ) \ + vs16\$(GDKWIN32_VS1X_PROJ) \ + vs17\$(GDKWIN32_VS1X_PROJ) + +GTK3_GDK_WIN32_VC1X_PROJ_FILTERS = \ + vs11\$(GDKWIN32_VS1X_PROJ_FILTERS) \ + vs12\$(GDKWIN32_VS1X_PROJ_FILTERS) \ + vs14\$(GDKWIN32_VS1X_PROJ_FILTERS) \ + vs15\$(GDKWIN32_VS1X_PROJ_FILTERS) \ + vs16\$(GDKWIN32_VS1X_PROJ_FILTERS) \ + vs17\$(GDKWIN32_VS1X_PROJ_FILTERS) + +GTK3_GDK_BROADWAY_VC1X_PROJS = \ + vs10\$(GDKBROADWAY_VS1X_PROJ) \ + vs11\$(GDKBROADWAY_VS1X_PROJ) \ + vs12\$(GDKBROADWAY_VS1X_PROJ) \ + vs14\$(GDKBROADWAY_VS1X_PROJ) \ + vs15\$(GDKBROADWAY_VS1X_PROJ) \ + vs16\$(GDKBROADWAY_VS1X_PROJ) \ + vs17\$(GDKBROADWAY_VS1X_PROJ) + +GTK3_GDK_BROADWAY_VC1X_PROJ_FILTERS = \ + vs11\$(GDKBROADWAY_VS1X_PROJ_FILTERS) \ + vs12\$(GDKBROADWAY_VS1X_PROJ_FILTERS) \ + vs14\$(GDKBROADWAY_VS1X_PROJ_FILTERS) \ + vs15\$(GDKBROADWAY_VS1X_PROJ_FILTERS) \ + vs16\$(GDKBROADWAY_VS1X_PROJ_FILTERS) \ + vs17\$(GDKBROADWAY_VS1X_PROJ_FILTERS) + +GTK3_GTK_VC1X_PROJS = \ + vs10\$(GTK_VS1X_PROJ) \ + vs11\$(GTK_VS1X_PROJ) \ + vs12\$(GTK_VS1X_PROJ) \ + vs14\$(GTK_VS1X_PROJ) \ + vs15\$(GTK_VS1X_PROJ) \ + vs16\$(GTK_VS1X_PROJ) \ + vs17\$(GTK_VS1X_PROJ) + +GTK3_GTK_VC1X_PROJ_FILTERS = \ + vs11\$(GTK_VS1X_PROJ_FILTERS) \ + vs12\$(GTK_VS1X_PROJ_FILTERS) \ + vs14\$(GTK_VS1X_PROJ_FILTERS) \ + vs15\$(GTK_VS1X_PROJ_FILTERS) \ + vs16\$(GTK_VS1X_PROJ_FILTERS) \ + vs17\$(GTK_VS1X_PROJ_FILTERS) + +GTK3_GAILUTIL_VC1X_PROJS = \ + vs10\$(GAILUTIL_VS1X_PROJ) \ + vs11\$(GAILUTIL_VS1X_PROJ) \ + vs12\$(GAILUTIL_VS1X_PROJ) \ + vs14\$(GAILUTIL_VS1X_PROJ) \ + vs15\$(GAILUTIL_VS1X_PROJ) \ + vs16\$(GAILUTIL_VS1X_PROJ) \ + vs17\$(GAILUTIL_VS1X_PROJ) + +GTK3_GAILUTIL_VC1X_PROJ_FILTERS = \ + vs11\$(GAILUTIL_VS1X_PROJ_FILTERS) \ + vs12\$(GAILUTIL_VS1X_PROJ_FILTERS) \ + vs14\$(GAILUTIL_VS1X_PROJ_FILTERS) \ + vs15\$(GAILUTIL_VS1X_PROJ_FILTERS) \ + vs16\$(GAILUTIL_VS1X_PROJ_FILTERS) \ + vs17\$(GAILUTIL_VS1X_PROJ_FILTERS) + +GTK3_BROADWAYD_VC1X_PROJS = \ + vs10\$(BROADWAYD_VS1X_PROJ) \ + vs11\$(BROADWAYD_VS1X_PROJ) \ + vs12\$(BROADWAYD_VS1X_PROJ) \ + vs14\$(BROADWAYD_VS1X_PROJ) \ + vs15\$(BROADWAYD_VS1X_PROJ) \ + vs16\$(BROADWAYD_VS1X_PROJ) \ + vs17\$(BROADWAYD_VS1X_PROJ) + +GTK3_BROADWAYD_VC1X_PROJ_FILTERS = \ + vs11\$(BROADWAYD_VS1X_PROJ_FILTERS) \ + vs12\$(BROADWAYD_VS1X_PROJ_FILTERS) \ + vs14\$(BROADWAYD_VS1X_PROJ_FILTERS) \ + vs15\$(BROADWAYD_VS1X_PROJ_FILTERS) \ + vs16\$(BROADWAYD_VS1X_PROJ_FILTERS) \ + vs17\$(BROADWAYD_VS1X_PROJ_FILTERS) + +GTK3_DEMO_VC1X_PROJS = \ + vs10\$(DEMO_VS1X_PROJ) \ + vs11\$(DEMO_VS1X_PROJ) \ + vs12\$(DEMO_VS1X_PROJ) \ + vs14\$(DEMO_VS1X_PROJ) \ + vs15\$(DEMO_VS1X_PROJ) \ + vs16\$(DEMO_VS1X_PROJ) \ + vs17\$(DEMO_VS1X_PROJ) + +GTK3_DEMO_VC1X_PROJ_FILTERS = \ + vs11\$(DEMO_VS1X_PROJ_FILTERS) \ + vs12\$(DEMO_VS1X_PROJ_FILTERS) \ + vs14\$(DEMO_VS1X_PROJ_FILTERS) \ + vs15\$(DEMO_VS1X_PROJ_FILTERS) \ + vs16\$(DEMO_VS1X_PROJ_FILTERS) \ + vs17\$(DEMO_VS1X_PROJ_FILTERS) + +GTK3_GDK_WIN32_VCPROJS = \ + vs9\$(GDKWIN32_VS9_PROJ) \ + $(GTK3_GDK_WIN32_VC1X_PROJS) \ + $(GTK3_GDK_WIN32_VC1X_PROJ_FILTERS) + +GTK3_GDK_BROADWAY_VCPROJS = \ + vs9\$(GDKBROADWAY_VS9_PROJ) \ + $(GTK3_GDK_BROADWAY_VC1X_PROJS) \ + $(GTK3_GDK_BROADWAY_VC1X_PROJ_FILTERS) + +GTK3_BROADWAYD_VCPROJS = \ + vs9\$(BROADWAYD_VS9_PROJ) \ + $(GTK3_BROADWAYD_VC1X_PROJS) \ + $(GTK3_BROADWAYD_VC1X_PROJ_FILTERS) + +GTK3_GDK_VCPROJS = \ + vs9\$(GDK_VS9_PROJ) \ + $(GTK3_GDK_VC1X_PROJS) \ + $(GTK3_GDK_VC1X_PROJ_FILTERS) \ + $(GTK3_GDK_WIN32_VCPROJS) \ + $(GTK3_GDK_BROADWAY_VCPROJS) \ + $(GTK3_BROADWAYD_VCPROJS) + +GTK3_GTK_VCPROJS = \ + vs9\$(GTK_VS9_PROJ) \ + $(GTK3_GTK_VC1X_PROJS) \ + $(GTK3_GTK_VC1X_PROJ_FILTERS) + +GTK3_GAILUTIL_VCPROJS = \ + vs9\$(GAILUTIL_VS9_PROJ) \ + $(GTK3_GAILUTIL_VC1X_PROJS) \ + $(GTK3_GAILUTIL_VC1X_PROJ_FILTERS) + +GTK3_DEMO_VCPROJS = \ + vs9\$(DEMO_VS9_PROJ) \ + $(GTK3_DEMO_VC1X_PROJS) \ + $(GTK3_DEMO_VC1X_PROJ_FILTERS) + DEMO_DEP_LIBS_NEW_PANGO=harfbuzz.lib DEMO_DEP_LIBS_PANGOFT2_VS1X=pangoft2-1.0.lib;harfbuzz.lib;freetype.lib DEMO_DEP_LIBS_PANGOFT2_VS9=$(DEMO_DEP_LIBS_PANGOFT2_VS1X:;= ) diff --git a/win32/create-lists-msvc.mak b/win32/create-lists-msvc.mak index 50ca29202d..f678e36d7e 100644 --- a/win32/create-lists-msvc.mak +++ b/win32/create-lists-msvc.mak @@ -130,6 +130,9 @@ NULL= !include ..\gtk\deprecated\Makefile.inc !include ..\gtk\inspector\Makefile.inc +# For the libgail-util public headers +!include ..\libgail-util\libgail-util-sources.inc + !if [call create-lists.bat header gtk_sources_msvc$(VSVER)_$(PLAT).mak GTK_PUBLIC_ENUM_HEADERS] !endif @@ -160,32 +163,68 @@ NULL= !if [call create-lists.bat footer gtk_sources_msvc$(VSVER)_$(PLAT).mak] !endif -!if [call create-lists.bat header gtk_sources_msvc$(VSVER)_$(PLAT).mak GTK_C_SRCS] +!if [call create-lists.bat header gtk_sources_msvc$(VSVER)_$(PLAT).mak GTK_MISC_C_SRCS] !endif !if [for %f in ($(a11y_c_sources) $(gtk_deprecated_c_sources) $(inspector_c_sources)) do @call create-lists.bat file gtk_sources_msvc$(VSVER)_$(PLAT).mak ../gtk/%f] !endif +!if [call create-lists.bat footer gtk_sources_msvc$(VSVER)_$(PLAT).mak] +!endif + +!if [call create-lists.bat header gtk_sources_msvc$(VSVER)_$(PLAT).mak GTK_C_SRCS_A_H] +!endif + !if [for %f in ($(gtk_base_c_sources_base_gtka_gtkh:.c=)) do @call create-lists.bat file gtk_sources_msvc$(VSVER)_$(PLAT).mak ../gtk/%f.c] !endif +!if [call create-lists.bat footer gtk_sources_msvc$(VSVER)_$(PLAT).mak] +!endif + +!if [call create-lists.bat header gtk_sources_msvc$(VSVER)_$(PLAT).mak GTK_C_SRCS_I_W] +!endif + !if [for %f in ($(gtk_base_c_sources_base_gtki_gtkw:.c=)) do @call create-lists.bat file gtk_sources_msvc$(VSVER)_$(PLAT).mak ../gtk/%f.c] !endif +!if [call create-lists.bat footer gtk_sources_msvc$(VSVER)_$(PLAT).mak] +!endif + +!if [call create-lists.bat header gtk_sources_msvc$(VSVER)_$(PLAT).mak GTK_OS_WIN32_C_SRCS] +!endif + !if [for %f in ($(gtk_os_win32_c_sources)) do @call create-lists.bat file gtk_sources_msvc$(VSVER)_$(PLAT).mak ../gtk/%f] !endif !if [call create-lists.bat footer gtk_sources_msvc$(VSVER)_$(PLAT).mak] !endif +!if [echo GTK_C_SRCS = ^$(GTK_MISC_C_SRCS) ^$(GTK_C_SRCS_A_H) ^$(GTK_C_SRCS_I_W) ^$(GTK_OS_WIN32_C_SRCS)>>gtk_sources_msvc$(VSVER)_$(PLAT).mak] +!endif + +!if [call create-lists.bat header gtk_sources_msvc$(VSVER)_$(PLAT).mak GTK_MORE_C_SRCS] +!endif + +!if [for %f in ($(gtk_use_win32_c_sources) $(gtk_clipboard_dnd_c_sources_generic)) do @call create-lists.bat file gtk_sources_msvc$(VSVER)_$(PLAT).mak ..\gtk\%f] +!endif + +!if [call create-lists.bat footer gtk_sources_msvc$(VSVER)_$(PLAT).mak] +!endif + +!if [call create-lists.bat header gtk_sources_msvc$(VSVER)_$(PLAT).mak GAILUTIL_C_SRCS] +!endif + +!if [for %f in ($(util_c_sources)) do @call create-lists.bat file gtk_sources_msvc$(VSVER)_$(PLAT).mak ..\libgail-util\%f] +!endif + +!if [call create-lists.bat footer gtk_sources_msvc$(VSVER)_$(PLAT).mak] +!endif + !include gtk_sources_msvc$(VSVER)_$(PLAT).mak !if [del /f /q gtk_sources_msvc$(VSVER)_$(PLAT).mak] !endif -# For the libgail-util public headers -!include ..\libgail-util\libgail-util-sources.inc - # For GTK resources !if [for %f in ($(adwaita_theme_css_sources:/=\)) do @call create-lists.bat file resource_sources_msvc$(VSVER)_$(PLAT).mak ..\gtk\%f] diff --git a/win32/generate-msvc.mak b/win32/generate-msvc.mak index 0984d94592..ff6d30569e 100644 --- a/win32/generate-msvc.mak +++ b/win32/generate-msvc.mak @@ -58,119 +58,6 @@ GTK_GENERATED_SOURCES = \ .\vs$(VSVER)\$(CFG)\$(PLAT)\obj\gtk-3\gtk\gtkresources.c \ $(GTK_VERSION_H) -GTK3_GDK_VC1X_PROJS = \ - vs10\$(GDK_VS1X_PROJ) \ - vs11\$(GDK_VS1X_PROJ) \ - vs12\$(GDK_VS1X_PROJ) \ - vs14\$(GDK_VS1X_PROJ) \ - vs15\$(GDK_VS1X_PROJ) \ - vs16\$(GDK_VS1X_PROJ) \ - vs17\$(GDK_VS1X_PROJ) - -GTK3_GDK_VC1X_PROJ_FILTERS = \ - vs11\$(GDK_VS1X_PROJ_FILTERS) \ - vs12\$(GDK_VS1X_PROJ_FILTERS) \ - vs14\$(GDK_VS1X_PROJ_FILTERS) \ - vs15\$(GDK_VS1X_PROJ_FILTERS) \ - vs16\$(GDK_VS1X_PROJ_FILTERS) \ - vs17\$(GDK_VS1X_PROJ_FILTERS) - -GTK3_GDK_WIN32_VC1X_PROJS = \ - vs10\$(GDKWIN32_VS1X_PROJ) \ - vs11\$(GDKWIN32_VS1X_PROJ) \ - vs12\$(GDKWIN32_VS1X_PROJ) \ - vs14\$(GDKWIN32_VS1X_PROJ) \ - vs15\$(GDKWIN32_VS1X_PROJ) \ - vs16\$(GDKWIN32_VS1X_PROJ) \ - vs17\$(GDKWIN32_VS1X_PROJ) - -GTK3_GDK_WIN32_VC1X_PROJ_FILTERS = \ - vs11\$(GDKWIN32_VS1X_PROJ_FILTERS) \ - vs12\$(GDKWIN32_VS1X_PROJ_FILTERS) \ - vs14\$(GDKWIN32_VS1X_PROJ_FILTERS) \ - vs15\$(GDKWIN32_VS1X_PROJ_FILTERS) \ - vs16\$(GDKWIN32_VS1X_PROJ_FILTERS) \ - vs17\$(GDKWIN32_VS1X_PROJ_FILTERS) - -GTK3_GDK_BROADWAY_VC1X_PROJS = \ - vs10\$(GDKBROADWAY_VS1X_PROJ) \ - vs11\$(GDKBROADWAY_VS1X_PROJ) \ - vs12\$(GDKBROADWAY_VS1X_PROJ) \ - vs14\$(GDKBROADWAY_VS1X_PROJ) \ - vs15\$(GDKBROADWAY_VS1X_PROJ) \ - vs16\$(GDKBROADWAY_VS1X_PROJ) \ - vs17\$(GDKBROADWAY_VS1X_PROJ) - -GTK3_GDK_BROADWAY_VC1X_PROJ_FILTERS = \ - vs11\$(GDKBROADWAY_VS1X_PROJ_FILTERS) \ - vs12\$(GDKBROADWAY_VS1X_PROJ_FILTERS) \ - vs14\$(GDKBROADWAY_VS1X_PROJ_FILTERS) \ - vs15\$(GDKBROADWAY_VS1X_PROJ_FILTERS) \ - vs16\$(GDKBROADWAY_VS1X_PROJ_FILTERS) \ - vs17\$(GDKBROADWAY_VS1X_PROJ_FILTERS) - -GTK3_BROADWAYD_VC1X_PROJS = \ - vs10\$(BROADWAYD_VS1X_PROJ) \ - vs11\$(BROADWAYD_VS1X_PROJ) \ - vs12\$(BROADWAYD_VS1X_PROJ) \ - vs14\$(BROADWAYD_VS1X_PROJ) \ - vs15\$(BROADWAYD_VS1X_PROJ) \ - vs16\$(BROADWAYD_VS1X_PROJ) \ - vs17\$(BROADWAYD_VS1X_PROJ) - -GTK3_BROADWAYD_VC1X_PROJ_FILTERS = \ - vs11\$(BROADWAYD_VS1X_PROJ_FILTERS) \ - vs12\$(BROADWAYD_VS1X_PROJ_FILTERS) \ - vs14\$(BROADWAYD_VS1X_PROJ_FILTERS) \ - vs15\$(BROADWAYD_VS1X_PROJ_FILTERS) \ - vs16\$(BROADWAYD_VS1X_PROJ_FILTERS) \ - vs17\$(BROADWAYD_VS1X_PROJ_FILTERS) - -GTK3_DEMO_VC1X_PROJS = \ - vs10\$(DEMO_VS1X_PROJ) \ - vs11\$(DEMO_VS1X_PROJ) \ - vs12\$(DEMO_VS1X_PROJ) \ - vs14\$(DEMO_VS1X_PROJ) \ - vs15\$(DEMO_VS1X_PROJ) \ - vs16\$(DEMO_VS1X_PROJ) \ - vs17\$(DEMO_VS1X_PROJ) - -GTK3_DEMO_VC1X_PROJ_FILTERS = \ - vs11\$(DEMO_VS1X_PROJ_FILTERS) \ - vs12\$(DEMO_VS1X_PROJ_FILTERS) \ - vs14\$(DEMO_VS1X_PROJ_FILTERS) \ - vs15\$(DEMO_VS1X_PROJ_FILTERS) \ - vs16\$(DEMO_VS1X_PROJ_FILTERS) \ - vs17\$(DEMO_VS1X_PROJ_FILTERS) - -GTK3_GDK_WIN32_VCPROJS = \ - vs9\$(GDKWIN32_VS9_PROJ) \ - $(GTK3_GDK_WIN32_VC1X_PROJS) \ - $(GTK3_GDK_WIN32_VC1X_PROJ_FILTERS) - -GTK3_GDK_BROADWAY_VCPROJS = \ - vs9\$(GDKBROADWAY_VS9_PROJ) \ - $(GTK3_GDK_BROADWAY_VC1X_PROJS) \ - $(GTK3_GDK_BROADWAY_VC1X_PROJ_FILTERS) - -GTK3_BROADWAYD_VCPROJS = \ - vs9\$(BROADWAYD_VS9_PROJ) \ - $(GTK3_BROADWAYD_VC1X_PROJS) \ - $(GTK3_BROADWAYD_VC1X_PROJ_FILTERS) - -GTK3_GDK_VCPROJS = \ - vs9\$(GDK_VS9_PROJ) \ - $(GTK3_GDK_VC1X_PROJS) \ - $(GTK3_GDK_VC1X_PROJ_FILTERS) \ - $(GTK3_GDK_WIN32_VCPROJS) \ - $(GTK3_GDK_BROADWAY_VCPROJS) \ - $(GTK3_BROADWAYD_VCPROJS) - -GTK3_DEMO_VCPROJS = \ - vs9\$(DEMO_VS9_PROJ) \ - $(GTK3_DEMO_VC1X_PROJS) \ - $(GTK3_DEMO_VC1X_PROJ_FILTERS) - EMOJI_GRESOURCE_XML = \ .\vs$(VSVER)\$(CFG)\$(PLAT)\bin\de.gresource.xml \ .\vs$(VSVER)\$(CFG)\$(PLAT)\bin\es.gresource.xml \ @@ -423,6 +310,46 @@ gdk3-broadway.sourcefiles: $(GDK_BROADWAY_C_SRCS) gdk3-broadway.vs10.sourcefiles: $(GDK_BROADWAY_C_SRCS) gdk3-broadway.vs10.sourcefiles.filters: $(GDK_BROADWAY_C_SRCS) +# GTK projects-Darn the fatal error U1095...! +gtk-3.misc.sourcefiles: $(GTK_MISC_C_SRCS:/=\) +gtk-3.a-h.sourcefiles: $(GTK_C_SRCS_A_H:/=\) +gtk-3.i-w.sourcefiles: $(GTK_C_SRCS_I_W:/=\) +gtk-3.win32.sourcefiles: $(GTK_OS_WIN32_C_SRCS:/=\) $(GTK_MORE_C_SRCS) +gtk-3.misc.vs10.sourcefiles: $(GTK_MISC_C_SRCS:/=\) +gtk-3.a-h.vs10.sourcefiles: $(GTK_C_SRCS_A_H:/=\) +gtk-3.i-w.vs10.sourcefiles: $(GTK_C_SRCS_I_W:/=\) +gtk-3.win32.vs10.sourcefiles: $(GTK_OS_WIN32_C_SRCS:/=\) $(GTK_MORE_C_SRCS) +gtk-3.misc.vs10.sourcefiles.filters: $(GTK_MISC_C_SRCS:/=\) +gtk-3.a-h.vs10.sourcefiles.filters: $(GTK_C_SRCS_A_H:/=\) +gtk-3.i-w.vs10.sourcefiles.filters: $(GTK_C_SRCS_I_W:/=\) +gtk-3.win32.vs10.sourcefiles.filters: $(GTK_OS_WIN32_C_SRCS:/=\) $(GTK_MORE_C_SRCS) + +gtk-3.sourcefiles: \ + gtk-3.a-h.sourcefiles \ + gtk-3.i-w.sourcefiles \ + gtk-3.misc.sourcefiles \ + gtk-3.win32.sourcefiles + +gtk-3.vs10.sourcefiles: \ + gtk-3.a-h.vs10.sourcefiles \ + gtk-3.i-w.vs10.sourcefiles \ + gtk-3.misc.vs10.sourcefiles \ + gtk-3.win32.vs10.sourcefiles + +gtk-3.vs10.sourcefiles.filters: \ + gtk-3.a-h.vs10.sourcefiles.filters \ + gtk-3.i-w.vs10.sourcefiles.filters \ + gtk-3.misc.vs10.sourcefiles.filters \ + gtk-3.win32.vs10.sourcefiles.filters + +gtk-3.sourcefiles gtk-3.vs10.sourcefiles gtk-3.vs10.sourcefiles.filters: + @echo Genarating the final $@ from $**... + @for %%f in ($**) do @type %%f>>$@ & del %%f + +gailutil-3.sourcefiles: $(GAILUTIL_C_SRCS) +gailutil-3.vs10.sourcefiles: $(GAILUTIL_C_SRCS) +gailutil-3.vs10.sourcefiles.filters: $(GAILUTIL_C_SRCS) + # Dependencies for executable projects broadwayd.sourcefiles: $(BROADWAYD_C_SRCS) broadwayd.vs10.sourcefiles: $(BROADWAYD_C_SRCS) @@ -432,36 +359,69 @@ gtk3-demo.vs10.sourcefiles: $(demo_actual_sources) $(more_demo_sources) gtk3-demo.vs10.sourcefiles.filters: $(demo_actual_sources) $(more_demo_sources) gdk-3.sourcefiles gdk3-win32.sourcefiles gdk3-broadway.sourcefiles \ +gailutil-3.sourcefiles \ broadwayd.sourcefiles gtk3-demo.sourcefiles: @-del vs9\$(@B).vcproj @for %%s in ($**) do @echo. ^>>$@ +gtk-3.a-h.sourcefiles gtk-3.i-w.sourcefiles \ +gtk-3.misc.sourcefiles gtk-3.win32.sourcefiles: + @echo Generating $@... + @if exist vs9\$(GTK_VS9_PROJ) del vs9\$(GTK_VS9_PROJ) + @for %%s in ($(**:..\gtk\=)) do @echo. ^>>$@ + gdk-3.vs10.sourcefiles \ gdk3-win32.vs10.sourcefiles \ gdk3-broadway.vs10.sourcefiles \ +gailutil-3.vs10.sourcefiles \ broadwayd.vs10.sourcefiles \ gtk3-demo.vs10.sourcefiles: + @echo Generating $@... @-del vs10\$(@B:.vs10=.vcxproj) @for %%s in ($**) do @echo. ^>>$@ +gtk-3.a-h.vs10.sourcefiles \ +gtk-3.i-w.vs10.sourcefiles \ +gtk-3.misc.vs10.sourcefiles \ +gtk-3.win32.vs10.sourcefiles: + @echo Generating $@... + @if exist vs10\$(GTK_VS1X_PROJ) del vs10\$(GTK_VS1X_PROJ) + @for %%s in ($(**:..\gtk\=)) do @echo. ^>>$@ + gdk-3.vs10.sourcefiles.filters \ gdk3-win32.vs10.sourcefiles.filters \ gdk3-broadway.vs10.sourcefiles.filters \ +gailutil-3.vs10.sourcefiles.filters \ broadwayd.vs10.sourcefiles.filters \ gtk3-demo.vs10.sourcefiles.filters: @-del vs10\$(@F:.vs10.sourcefiles=.vcxproj) @for %%s in ($**) do @echo. ^^Source Files^^>>$@ +gtk-3.a-h.vs10.sourcefiles.filters \ +gtk-3.i-w.vs10.sourcefiles.filters \ +gtk-3.misc.vs10.sourcefiles.filters \ +gtk-3.win32.vs10.sourcefiles.filters: + @if exist vs10\$(GTK_VS1X_PROJ_FILTERS) del vs10\$(GTK_VS1X_PROJ_FILTERS) + @for %%s in ($(**:..\gtk\=)) do @echo. ^^Source Files^^>>$@ + # Dependencies for GDK projects vs9\$(GDK_VS9_PROJ): gdk-3.sourcefiles vs9\$(GDK_VS9_PROJ)in -vs10\$(GDK_VS1X_PROJ): gdk-3.vs10.sourcefiles vs10\$(GDK_VS1X_PROJ)in -vs10\$(GDK_VS1X_PROJ_FILTERS): gdk-3.vs10.sourcefiles.filters vs10\$(GDK_VS1X_PROJ_FILTERS)in vs9\$(GDKWIN32_VS9_PROJ).pre: gdk3-win32.sourcefiles vs9\$(GDKWIN32_VS9_PROJ)in -vs10\$(GDKWIN32_VS1X_PROJ).pre: gdk3-win32.vs10.sourcefiles vs10\$(GDKWIN32_VS1X_PROJ)in -vs10\$(GDKWIN32_VS1X_PROJ_FILTERS): gdk3-win32.vs10.sourcefiles.filters vs10\$(GDKWIN32_VS1X_PROJ_FILTERS)in vs9\$(GDKBROADWAY_VS9_PROJ): gdk3-broadway.sourcefiles vs9\$(GDKBROADWAY_VS9_PROJ)in +vs9\$(GTK_VS9_PROJ): gtk-3.sourcefiles vs9\$(GTK_VS9_PROJ)in +vs9\$(GAILUTIL_VS9_PROJ): gailutil-3.sourcefiles vs9\$(GAILUTIL_VS9_PROJ)in + +vs10\$(GDK_VS1X_PROJ): gdk-3.vs10.sourcefiles vs10\$(GDK_VS1X_PROJ)in +vs10\$(GDKWIN32_VS1X_PROJ).pre: gdk3-win32.vs10.sourcefiles vs10\$(GDKWIN32_VS1X_PROJ)in vs10\$(GDKBROADWAY_VS1X_PROJ): gdk3-broadway.vs10.sourcefiles vs10\$(GDKBROADWAY_VS1X_PROJ)in +vs10\$(GTK_VS1X_PROJ): gtk-3.vs10.sourcefiles vs10\$(GTK_VS1X_PROJ)in +vs10\$(GAILUTIL_VS1X_PROJ): gailutil-3.vs10.sourcefiles vs10\$(GAILUTIL_VS1X_PROJ)in + +vs10\$(GDK_VS1X_PROJ_FILTERS): gdk-3.vs10.sourcefiles.filters vs10\$(GDK_VS1X_PROJ_FILTERS)in +vs10\$(GDKWIN32_VS1X_PROJ_FILTERS): gdk3-win32.vs10.sourcefiles.filters vs10\$(GDKWIN32_VS1X_PROJ_FILTERS)in vs10\$(GDKBROADWAY_VS1X_PROJ_FILTERS): gdk3-broadway.vs10.sourcefiles.filters vs10\$(GDKBROADWAY_VS1X_PROJ_FILTERS)in +vs10\$(GTK_VS1X_PROJ_FILTERS): gtk-3.vs10.sourcefiles.filters vs10\$(GTK_VS1X_PROJ_FILTERS)in +vs10\$(GAILUTIL_VS1X_PROJ_FILTERS): gailutil-3.vs10.sourcefiles.filters vs10\$(GAILUTIL_VS1X_PROJ_FILTERS)in # Dependencies for tool executables vs9\$(BROADWAYD_VS9_PROJ): broadwayd.sourcefiles vs9\$(BROADWAYD_VS9_PROJ)in @@ -475,19 +435,25 @@ vs10\$(DEMO_VS1X_PROJ_FILTERS): gtk3-demo.vs10.sourcefiles.filters vs10\$(DEMO_V # Create the project files themselves without customization with options vs9\$(GDKWIN32_VS9_PROJ).pre \ -vs10\$(GDKWIN32_VS1X_PROJ).pre \ -vs10\$(GDKWIN32_VS1X_PROJ_FILTERS) \ vs9\$(GDKBROADWAY_VS9_PROJ) \ -vs10\$(GDKBROADWAY_VS1X_PROJ) \ -vs10\$(GDKBROADWAY_VS1X_PROJ_FILTERS) \ vs9\$(GDK_VS9_PROJ) \ -vs10\$(GDK_VS1X_PROJ) \ -vs10\$(GDK_VS1X_PROJ_FILTERS) \ +vs9\$(GTK_VS9_PROJ) \ +vs9\$(GAILUTIL_VS9_PROJ) \ vs9\$(BROADWAYD_VS9_PROJ) \ -vs10\$(BROADWAYD_VS1X_PROJ) \ -vs10\$(BROADWAYD_VS1X_PROJ_FILTERS) \ vs9\$(DEMO_VS9_PROJ).pre \ +vs10\$(GDKWIN32_VS1X_PROJ).pre \ +vs10\$(GDKBROADWAY_VS1X_PROJ) \ +vs10\$(GDK_VS1X_PROJ) \ +vs10\$(GTK_VS1X_PROJ) \ +vs10\$(GAILUTIL_VS1X_PROJ) \ +vs10\$(BROADWAYD_VS1X_PROJ) \ vs10\$(DEMO_VS1X_PROJ).pre \ +vs10\$(GDKWIN32_VS1X_PROJ_FILTERS) \ +vs10\$(GDKBROADWAY_VS1X_PROJ_FILTERS) \ +vs10\$(GDK_VS1X_PROJ_FILTERS) \ +vs10\$(GTK_VS1X_PROJ_FILTERS) \ +vs10\$(GAILUTIL_VS1X_PROJ_FILTERS) \ +vs10\$(BROADWAYD_VS1X_PROJ_FILTERS) \ vs10\$(DEMO_VS1X_PROJ_FILTERS): @$(CPP) /nologo /EP /I. $(@:.pre=)in>$(@F:.pre=).tmp @for /f "usebackq tokens=* delims=" %%l in ($(@F:.pre=).tmp) do @echo %%l>>$@ @@ -723,7 +689,17 @@ regenerate-demos-h-win32: ..\demos\gtk-demo\geninclude.py $(demo_actual_sources) --files-from="$(@D:\=/)/POTFILES.in" @move $(@B).po $@ +regenerate-gtk-vsproj-msg: + @echo Regenerating GTK and gailutil projects... + regenerate-gdk-vsproj: regenerate-gdk-vsproj-msg $(GTK3_GDK_VCPROJS) +regenerate-gtk-vsproj: regenerate-gtk-vsproj-msg $(GTK3_GTK_VCPROJS) $(GTK3_GAILUTIL_VCPROJS) + +regenerate-all-msvc-projs: \ + copy-update-static-projects \ + regenerate-gdk-vsproj \ + regenerate-gtk-vsproj \ + regenerate-demos-h-win32 # Remove the generated files clean: